package cn.csc.module.pay.controller.admin.card.vo;

import lombok.*;
import java.util.*;
import io.swagger.annotations.*;
import cn.csc.framework.common.pojo.PageParam;
import org.springframework.format.annotation.DateTimeFormat;

import static cn.csc.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;

@ApiModel("管理后台 - 见证宝资金账户身份认证分页 Request VO")
@Data
@EqualsAndHashCode(callSuper = true)
@ToString(callSuper = true)
public class PayCardPageReqVO extends PageParam {

    @ApiModelProperty(value = "第三方用户id")
    private String appUserId;

    @ApiModelProperty(value = "商户编号")
    private Long merchantId;

    @ApiModelProperty(value = "认证类型 ,0个人认证，1公司认证")
    private Integer memberGlobalType;

    @ApiModelProperty(value = "身份证姓名(银行开户名称)，公司名称(银行开户名称)")
    private String memberName;

    @ApiModelProperty(value = "身份证号或组织机构代码证")
    private String memberGlobalId;

    @ApiModelProperty(value = "手机号码,初始值为绑定第一张银行卡的预留手机号,后续对此修改没有要求")
    private String mobile;

    @ApiModelProperty(value = "个体工商户标志1：是 2：否")
    private Integer indivBusinessFlag;

    @ApiModelProperty(value = "公司名称")
    private String companyName;

    @ApiModelProperty(value = "公司证件类型")
    private String companyGlobalType;

    @ApiModelProperty(value = "公司证件号码")
    private String companyGlobalId;

    @ApiModelProperty(value = "店铺id")
    private String shopId;

    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    @ApiModelProperty(value = "法人标志,1-是")
    private Integer repFlag;

    @ApiModelProperty(value = "法人名称")
    private String reprName;

    @ApiModelProperty(value = "法人证件类型")
    private String reprGlobalType;

    @ApiModelProperty(value = "法人证件号码")
    private String reprGlobalId;

    @ApiModelProperty(value = "创建时间")
    @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
    private Date[] createTime;

}
